package cc.dd.marketing.core.base;


import cc.dd.marketing.api.constant.FunctionCodeEnum;
import cc.dd.marketing.api.response.base.BaseResponse;
import cc.dd.marketing.common.ContextParam;

/**
 * /**
 * 活动处理器
 * 对应不同的functionCode{@link FunctionCodeEnum}可以派生多个子类，子类内部可以抽象定义一套模板方法，具体交由各个活动自行实现
 *
 * @author dongsufeng
 * @date 2022/9/9 10:50 AM
 */
public interface BusinessHandler {
    /**
     * 业务处理
     *
     * @param contextParam
     * @return
     */
    <RSP extends BaseResponse> RSP handle(ContextParam contextParam);
}
